using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DTO;
using DAO;

namespace Presentation
{
    public partial class UserControlBaocaodoanhthu : UserControl
    {
        float _tienmua = 0;
        float _tienban = 0;
        private List<HoadonmuaDto> _hoadonmuaList = new List<HoadonmuaDto>();
        public UserControlBaocaodoanhthu()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Visible = false;
        }

        private void btnIn_Click(object sender, EventArgs e)
        {

        }

        private void userControlBaocaodoanhthu_Load(object sender, EventArgs e)
        {
            txtNhanvien.Text = FrmDangNhap.ten;
        }

        private void txtTienmua_TextChanged(object sender, EventArgs e)
        {

           
        }

        private void dtpDenngay_ValueChanged(object sender, EventArgs e)
        {
          
        }

        private void btnTracuu_Click(object sender, EventArgs e)
        {
            _tienmua = 0;
            _tienban = 0;
            try
            {
                HoaDonMuaDao hdmuadao = new HoaDonMuaDao();
                if(_hoadonmuaList.Count == 0)
                {
                    _hoadonmuaList.AddRange(hdmuadao.SelectAll());
                }
                HoadonmuaDto[] hdmuadto = _hoadonmuaList.ToArray();
                TienTrongNgayDao ttndao=new TienTrongNgayDao();
                TienTrongNgayDto[] ttndto = ttndao.SelectAll();
                DateTime tungay = DateTime.Parse(dtpTungay.Text);
                DateTime denngay = DateTime.Parse(dtpDenngay.Text);
               
                for (int i = 0; i < hdmuadto.Length; i++)
                {
                    if (tungay <= hdmuadto[i].NgayTao && denngay >= hdmuadto[i].NgayTao)
                    {
                        _tienmua += hdmuadto[i].Sotienthanhtoan;
                    }
                }
                for (int i = 0; i < ttndto.Length; i++)
                {
                    if (tungay <= ttndto[i].NgayBan && denngay >= ttndto[i].NgayBan)
                    {
                        _tienban += ttndto[i].TongTien;
                    }
                }
                txtTienmua.Text = Convert.ToDecimal(_tienmua).ToString();// _tienmua.ToString();
                txtTienban.Text = Convert.ToDecimal(_tienban).ToString();
            }
            catch (Exception exp)
            
            {

                MessageBox.Show(exp.ToString());
            }
        }

        private void chkLailo_CheckedChanged(object sender, EventArgs e)
        {
            if(chkLailo.Checked)
            {
                float tienthuduoc = _tienban - _tienmua;
                txttienlo.Text = tienthuduoc > 0 ? Utils.GetNumeric(tienthuduoc) : Utils.GetNumeric(tienthuduoc);
            }
            else
            {
                txttienlo.Text = "";
            }
            
        }
    }
}
